package com.bilibili.mapper;

import com.bilibili.entity.User;

/**
 * 和User相关的操作Mapper
 *
 * @author YM
 */
public interface UserMapper {
    /**
     * 根据用户名查找用户信息
     *
     * @param userName 用户名
     * @return 用户信息
     */
    User getUserByUserName(String userName);

    /**
     * 根据手机号获取用户信息
     *
     * @param phone 手机号
     * @return 根据手机号查询出来的用户信息
     */
    boolean getUserByPhone(String phone);

    /**
     * 根据手机号或者邮箱获取用户信息
     * @param phoneOrEmail 手机号或邮箱
     * @return 查询出的用户信息
     */
    User getUserByPhoneOrEmail(String phoneOrEmail);

    /**
     * 新增用户信息
     *
     * @param user 用户信息对象
     * @return 是否插入成功
     */
    boolean addUser(User user);
}
